zeabur@h1 ~ % ./unlock
🔒 H1_RETRO
輸入通關密語以進入
>
zeabur@h1:{{ cwd }}$
{{ joinedCount }}/11
zeabur@h1 ~ % ./retro.sh --boot
[ ok ] link 杭州 ✕ 台北 ........... done
[ ok ] members ................... 11
H1_RETRO
// 2026 上半年 · 全員直擊
[ whoami — 選一個身份 ]
% {{ ctaLabel }}
% open ./act_01 — what we shipped
ACT 01
快到模糊的 180 天,我們做了多少?
% {{ catView.cmd }}
{{ catView.no }} {{ catView.title }}
{{ catView.en }}
{{ catView.sub }}

{{ q.stmtPre }} {{ q.numOnly }} {{ q.stmtPost }}

{{ q.q }}

{{ q.funNote }}
voted {{ q.voted }}/11
{{ q.hintText }}
名次姓名{{ q.tableHead }}
{{ r.rankDisp }} {{ r.name }} {{ r.closed }}
{{ q.answerInitials }}
> ANSWER ............. {{ q.answerName }}
> {{ q.answerStatLabel }} ...... {{ q.answerStat }}
{{ q.resultText }}
{{ q.rightCount }}
人猜中
{{ q.hintText }}
> MOST VOTED ........ {{ q.winnerName }} ({{ q.winnerSub }})
大家最有共鳴的一份報告 · {{ q.winnerCount }} 票
{{ q.myLabel }}
your guess
{{ q.minLabel }}{{ q.maxLabel }}
received {{ q.guessCount }}/11 · 等主持人揭曉
> ACTUAL
{{ q.display }}
{{ q.note }}
{{ q.trendLabel }}
{{ b.valLabel }}
{{ b.mom }}
{{ b.m }}
{{ b.yrTag }}
> closest: {{ q.closestName }} ({{ q.closestLabel }})
? vs ?
建立了幾張 · 完成了幾張 · 差多少?
{{ q.aLabel }}
{{ q.aVal }}
{{ q.bLabel }}
{{ q.bVal }}
完成率
{{ q.rate }}
{{ q.note }}
> 各 TEAM 完成率(H1 全量)
{{ tm.name }} {{ tm.rate }} {{ tm.closed }}/{{ tm.created }}
> 影響因素
有意識地不做 健康
戰線開太多 危險
沒想清楚就開 Issue 危險
Issue 粒度不一致 數據失真
[ ? ]
主持人揭曉中…
{{ q.big }}
{{ q.bigLabel }}
> {{ q.metricLabel }} ......... {{ q.metric }}
> {{ ln.k }} ......... {{ ln.v }}
" ? "
準備好了嗎…
{{ q.quote }}
— {{ q.who }}
+? / −?
單一 commit 改動最多行的前幾名
% git log --pretty=lines | sort -rn | head bar scale → 最大改動量
{{ r.rank }}
{{ r.repo }}{{ r.pr }} {{ r.hash }} {{ r.author }} {{ r.tag }}
{{ r.note }}
+{{ r.plus }}
−{{ r.minus }}
{{ r.files }} 檔 · {{ r.date }}
- 1 char
只改了一個字元的 PR
{{ q.pr }} 1 line changed
{{ q.before }} {{ q.after }}
{{ q.desc }}
♥ ? bpm
我們合 PR 的節奏
{{ q.total }}
PRs merged
{{ q.avg }}
平均每個 PR
{{ q.note }}
> 換算成時間
{{ q.tilPre }}{{ q.tilNum }}{{ q.tilPost }}
click anywhere to close
哇賽,奇葩啊
% ./stats --h1 team-execution

H1 共開了 5,976 個 issue,收掉 {{ ts.pctLabel }}%

4,501
CLOSED 完成
1,475
OPEN 未完成
完成率 75.3% · 未完成 24.7%
> TEAM 完成率
Design
542 / 632
85.8%
Product
1,202 / 1,449
83.0%
Platform
1,207 / 1,579
76.4%
Operation
235 / 332
70.8%
Marketing
911 / 1,325
68.8%
Support Improvements
404 / 659
61.3%
↑ 整體平均 75.3%
% ./stats --why

是什麼影響了完成率

{{ f.label }}
{{ f.desc }}
{{ f.tag }}
% cat ./money.log — H1 收支
H1 我們賺了多少、花了多少?
賺(營收)SUM(revenue)
US$ 582K
✕ 4.1
花 ÷ 賺
花(支出)SUM(bill)
US$ 2.4M
支出總額 US$ 2.4M = 100% 容量營收只填滿其中 24%
營收 582K
淨燒 NET BURNUS$ 1.82M
燒錢倍數 BURN MULTIPLE
4.1×
每賺 US$1,就花掉 US$4.1
H1 淨燒 NET BURN
−1.82M
支出 2.4M − 營收 582K
// 佔位數字,待補實際值 — 數字一旦更新,比例與淨燒會自動重算。
% top -o rate

{{ q.q }}

整體完成率
{{ q.rate }}
{{ tm.name }} {{ tm.rate }}
> 影響因素
有意識地不做 健康
戰線開太多 危險
沒想清楚就開 Issue 危險
Issue 粒度不一致 數據失真
> 文化選擇
Finish Culture
完成,比開始更重要
vs
Start Culture
開始,比完成更重要
一起燃燒殆盡的肝
% git log --all --author=* --since="last year" | heatmap --per-author
{{ g.rank }} {{ g.initials }}
{{ g.name }} {{ g.city }}
{{ g.count }}commits
{{ g.ph }}
% open ./act_02 — what we delivered
ACT 02
交付 vs 產品概況
部署 · 成績單 · 產品線
————————————
以上是單產品功能現況
————————————
% {{ choicesCut.cmd }}

{{ choicesCut.title }}

{{ choicesCut.en }}
{{ it.mark }} {{ it.title }}
{{ it.note }}
{{ choicesCut.hook }}
% {{ choicesDo.cmd }}

{{ choicesDo.title }}

{{ choicesDo.en }}
{{ it.mark }} {{ it.title }}
{{ it.note }}
% open ./act_03 — pivots & sprint
ACT 03
策略上來說,也調整了做與不做
% linear issues --state open # 此刻
此刻,還有 1,379 張 issue 在排隊
TEAM
BACKLOG
TODO
IN PROGRESS
小計
Marketing
233
94
40
367
Product
160
88
39
287
Platform
136
111
40
287
Support Improvements
135
49
31
215
Design
67
72
9
148
Operation
19
35
21
75
合計
750
449
180
1,379
13%
進行中比例
54%
Backlog 佔比
6.7 : 1
排隊 vs 施工比
% ./h2 --okr
使用 OKR
目的是讓 issue 對應策略,不做繁瑣報告
% man okr # 60 sec
O
=
目的地 = 我們去哪
是公司希望達成的目標,以簡潔好懂呈現,不是具體指標。
KR
=
關鍵結果 = 如果做到了,理論上要抵達目標
根據公司當下發展可調整,但最大前提是必須符合上層目標。
打法
=
你的自由
如何達到 KR,作法不限,但要對公司也有利。
也是不用 KPI 的原因。
% ./okr --draft
順著剛剛回顧完的策略 ——
接下來我們的 OKR 怎麼訂
% git log --reverse # 先有賭注,才有承諾
敘事邏輯是這樣的
前提假設
H2 FOCUS · 收斂出
OBJECTIVE
A1
企業願為 agent 運維 付費
01
驗證 Nuphos 的 PMF
02
跑順 Enterprise GTM
O1
在 AI DevOps 品類建立領先地位
A2
降低 Agent 解決問題的摩擦,能同時改善獲客與留存。
03
穩定 Toolkit 新定位
O2
財務健康,支撐可持續成長
% ./verify --agent_
既然是 AI native,那麼 ——
Agent 是否真解決了客戶與使用者的問題?
% open ~/workshop/metrics-board.png
還記得這張嗎?
北極星指標討論白板
% ./north-star --breakdown
需求,是怎麼被解決的?
▸ AGENT
Agent 解決
由 Agent 自動完成
— 件
▸ SELF
自己解決
使用者自助完成
— 件
▸ MANUAL
人工解決
需人力介入
— 件
⚠ 我們該關注的北極星指標:Agent 解決的需求數
% cat okr-map.md # 完整脈絡 O1–O3
假設對應到目標
前提假設
H2 FOCUS · 收斂出
OBJECTIVE
A1
企業願為 agent 運維 付費
01 · 02
驗證 Nuphos PMF · 跑順 GTM
O1
在 AI DevOps 品類建立領先地位
A2
降低 Agent 解決問題的摩擦,改善獲客與留存
03
穩定 Toolkit 新定位
O2
財務健康,支撐可持續成長
A3 · 北極星
Agent 解決率提升 → 留存與付費
04
建立穩定節奏與量測
O3
建立產品迭代北極星指標
% ls ./objectives
2026 Zeabur 的 3 個 Objectives
O1
在 AI DevOps 品類建立領先地位
O2
財務健康,支撐可持續成長
O3
建立能規模化運作的團隊與衡量標準
O1 AI DevOps 品類建立領先地位
長期解讀:Nuphos 能否成為「agent 走進你的 infra」這個品類裡被企業選擇的產品
KR
內容
DRI
Baseline
目標值
KR 1.1
開發 Nuphos 企業潛客:
(a) 找到 ≥ X 個合格潛客;(b) 約成 ≥ Y 場第一次 Demo Call
Ling
KR 1.2
從 Demo Call 進場後,推進 M 個試用、X 個付費 pilot,其中 ≥ Y 個進入 $1K–$3K 區間。
Brian
KR 1.3
產出 Nuphos 規模化執行藍圖:
① 市場優先順序 ② GTM 資源計畫 ③ 財務假設更新
Yuanlin
交付皆完成
O2 財務健康,支撐可持續成長
長期解讀:營收結構健康、毛利為正、留存優於獲客,且必須是可持續成長
KR
內容
DRI
Baseline
目標值
不能虧的錢
KR 2.1
全產品線毛利 ≥10%(雲端供應商 COGS)
Vita/Pan
2026.06
≥10%
要多賺的錢
KR 2.2
C 端產品線付費用戶淨增 ≥ X 人(或 MRR 淨成長 ≥ X%)
淨增 = 新增付費 − 付費流失,獲客與留存皆計入本 KR。
Ling
2026.06
X %
要省的錢
KR 2.3
Infra 降本優化,淘汰閒置或重複支出,基礎設施月支出降低 ≥ $X(或 ≥ X%),
且不發生因降本導致的 P0 / P1 事故
Ian
X%
O3 建立能規模化運作的團隊與衡量標準
長期解讀:北極星指標「Agent 解決的需求數」要能被準確追蹤。
KR
內容
DRI
Baseline
目標值
KR 3.1
Agent / 自己 / 人工」三分類追蹤上線,四項條件:
① 系統上線
② 覆蓋率 ≥80% 總互動量
③ 週互動量 ≥ N 次
④ 累積 ≥4 週乾淨數據作為基準
Matthew
條件皆達成
% git blame --line-range=me_
乾,我被掛在上面,
DRI 是
攻三小
% man dri
Directly Responsible Individual
DRI 是進度負責人,不是唯一執行者
不是你一個人做完。是你讓這件事發生
認領單位是 issue,不是團隊
一個功能常要跨團隊配合,所以不整條 KR 認領,而是逐張 issue 對應。
issue 可以來自任何角色
誰都能開。DRI 盯整體進度,停擺就主動調整。
% linear labels --sync
追蹤 = Linear 管理
OBJECTIVE
Linear Initiative
O1 / O2 / O3 各一個
KEY RESULT
Initiative 底下的 label
以 KR 編號命名
ISSUE
掛上對應的 label
任何人都能開
KTLO Keep The Lights On
不對應任何 KR,但不做會出問題的必要維運。修 bug、事故、日常運維都掛這個。
沒有 label 能掛?
回頭確認這件事的執行必要性 —— 不是為了做,然後硬塞一個 KR。
% echo "???"
好的,你一定有很多問號
有些工作放不進來、有些事情不知道還做不做?
% ./discuss --now
立刻想到的,現在就提
NOW
待會進入討論時間
BEFORE 7/14
7/14 在 Product Weekly 之前,
有件事要做
% cat schedule.md
時程
7/10
第一版 OKR 公布與說明
7/10 – 7/14
① 過去狀態 · 已完成的 Issue(Done)
過去 30 天已完成的工作,大致對應到新架構中的哪一個 O / KR。
② 即將發生 · 預計要做的 Issue(Backlog / To Do / In Progress)
檢視對應到哪一個 O / KR。
目的有 3 個
· 過去是否花太多力氣在非目標的任務
· 找出應該要寫入但卻沒有的 Objective
· 收斂可以不做的任務
% cat schedule.md
時程
7/14
Product weekly
· 定版 OKR
· DRI 訂出目標
7/15 後
· 討論結束,下次開放為 10 月初
· 所有專案對應隸屬於哪一個 Objective
· 不隸屬於專案的 issue,對應隸屬於它的 KR 標籤
· 不額外寫任何的分析報告
H1 → H2
年初定的方向,半年後我們轉了些彎
{{ shiftHint }}
面向
H1 · 起點
H2 · 現在
01Product Architecture
Abstraction Layer
AI Native
02Go-to-Market
No-code · Beginner-first
C 端No-code + Pro Developers
B 端+ Enterprise
03Product Form
Platform only
Platform + Toolkit
04Delivery Model
Come to Zeabur
Come to Zeabur + Zeabur Comes to You
05Value Proposition
Replace Engineers
Empower Engineers
% sleep 1_
再等一下,
真的進入討論之前...
% ./health --scan

來個健檢

1 待加強 ←→ 很健康 5 · 分數越高越好
{{ t.label }} avg {{ t.avg }}
1 · {{ t.low }}{{ t.high }} · 5
{{ ax.label }}
{{ ax.avg }}
▚▞▚
% ./retro --improve

你希望團隊改善什麼?

不一定要是你卡住的事 —— 任何你覺得團隊可以做得更好的地方,都可以提出

IMPROVE
improve.log · {{ ssc.col.count }} 則
{{ n.initials }} {{ n.text }}
%
% ./h2 --pick-one
Q:可能的打法
更多人進來
ACQUIRE
轉換升級
CONVERT
付費留存
RETAIN
漏斗上層 · 入口最寬漏斗中段 · 升級閘門漏斗下層 · 價值最深
上層TOP OF FUNNEL
更多人進來
用 Toolkit 去把專業開發者拉進來?
中段CONVERSION
Dev → Pro
打通 Dev → Pro 的升級路徑?
LTVRETENTION
付費留存
守住付費後的流失,把 LTV 拉長?
H2 Focus
下半年,這幾件事很重要
01
驗證 Nuphos 的 PMF
找到真實、可付費的需求
02
跑順 Enterprise GTM
建立可複製的銷售模式
03
穩定 Toolkit 新定位
提升開發者體驗與各產品線使用率
04
建立穩定節奏與流程的公司運作
Build a company people can do their best work in.
北極星指標 · NORTH STAR
Agent 解決的需求數
% translate --feeling --to structure
「跑順」「穩定」「驗證」偏向體感的語意
應該變成能被定義追蹤對應策略的架構。
% open --internal — team wiki
/ handbook
Zeabur Handbook · 團隊內部手冊 ↵ enter to open
% ./summary.sh
[ ok ] H1 build succeeded
H1 ✓
{{ c.group }}
{{ c.title }} {{ c.headline }} {{ c.note }} {{ c.sub }}
{{ b.label }}
{{ m }}
% ./revenue --by-plan — 訂閱結構
人多 錢多
方案 人數佔比 收入佔比
{{ p.shortName }}
{{ p.price }} / mo
{{ p.pct }}
{{ p.revPct }}
{{ meInitials }} {{ meName }}@h1$
{{ q.q }}
tap to vote
{{ q.q }}
tap to vote
{{ q.q }}
drag to guess
{{ q.myLabel }}
幫團隊打分
1–5
{{ t.label }}
>_
看主畫面
投票站隨時開放
想到就填,不用等
[{{ segNo }}/{{ segTotal }}]
% ls ~/2026-H1 — 全部環節